package com.cskaoyan.market.admin.service;

import com.cskaoyan.market.db.domain.MarketGoods;
import com.cskaoyan.market.db.domain.MarketGoodsAttribute;
import com.cskaoyan.market.db.domain.MarketGoodsProduct;
import com.cskaoyan.market.db.domain.MarketGoodsSpecification;

/**
 * @author BlackFlame33
 * @date 2023/03/21
 **/
public interface AdminGoodsService {
    /**
     * 将这些数据存储到4张表 这4张表数据之间有没有关联呢？有，其余的三张表需要依赖于goods表，准确的说应该是其他三张表的数据需要依赖于goods表的编号goodsId
     *
     * @param goods 商品
     * @param specifications 商品规格
     * @param products 商品货品
     * @param attributes 商品参数
     * @return 返回状态码
     */
    int addGoods(MarketGoods goods, MarketGoodsSpecification[] specifications, MarketGoodsProduct[] products,
        MarketGoodsAttribute[] attributes);
}